package com.ruoyi.hr.mapper;

import com.ruoyi.hr.domain.Authority;
import com.ruoyi.hr.domain.Companys;
import com.ruoyi.hr.domain.CompanysRegister;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CompAdminMapper {

    List<CompanysRegister> getCompanysRegister(@Param("companysRegister") CompanysRegister companysRegister, @Param("authorities") List<Authority> authorities,@Param("isAdmin") int isAdmin);

    int findCount(@Param("companysRegister") CompanysRegister companysRegister, @Param("authorities") List<Authority> authorities);

    int insertCompanysRegister(CompanysRegister companysRegister);

    public List<List<Map<String, Object>>> executeProcedure(@Param("sql") String sql);

    public CompanysRegister getCompanysRegisterById(int id);

    public int updateCompanysRegister(CompanysRegister companysRegister);

    public int deleteCompanysRegister(@Param("ids") String ids);

    public String getRegByName(int userId);

    public List<CompanysRegister> getCompanysRegisterByIds(@Param("ids") String ids);

    public int updateInvalidDate(@Param("ids") String ids, @Param("effectDate") String effectDate);

    public List<CompanysRegister> getCompanysRegisterByDate(@Param("startDate") String startDate, @Param("endDate") String endDate, @Param("authorities") List<Authority> authorities,@Param("isAdmin") int isAdmin);

    public List<CompanysRegister> getCompanysRegisterByProcedure(@Param("companysRegister") CompanysRegister companysRegister, @Param("authorities") List<Authority> authorities);

}
